package com.dzx.currentency.shard;

import com.google.code.shardbatis.strategy.ShardStrategy;

import java.text.SimpleDateFormat;
import java.util.Date;

/**
 * @author DuanZhaoXu
 * @ClassName:
 * @Description:
 * @date 2018年11月22日 11:11:40
 */
public class UserShardStrategyImpl implements ShardStrategy {

    private final static int tableCount = 5;
    /**
     * 得到实际表名
     * @param baseTableName 逻辑表名,一般是没有前缀或者是后缀的表名
     * @param params mybatis执行某个statement时使用的参数
     * @param mapperId mybatis配置的statement id
     * @return
     */
    private static SimpleDateFormat sdf = new SimpleDateFormat("yyyyMM");


    public String getTargetTableName(String baseTableName,Object params, String mapperId) {
        return baseTableName +"_" + sdf.format(new Date());
    }

}
